제품 키
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
제품 키는 소프트웨어의 불법 복제를 방지하고 정품 사용자를 인증하기 위해 사용되는 기술이다. 수학적으로 생성되지만 배포될 수 있어 복제 방지에 한계가 있으며, 크랙 및 키젠과 같은 공격에 대응하기 위해 제품 활성화 방식을 추가적으로 사용한다. 윈도우 95, 윈도우 XP 등 운영체제별로 제품 키의 형식과 검증 방식이 다르다. 제품 키는 사용자에게 불편함을 초래하고 유통 과정에서 문제가 발생할 수 있으며, 오탐 및 제재로 인한 논란이 발생하기도 한다. 한국에서는 소프트웨어 사용 계약 위반 시 민사 소송 대상이 될 수 있으며, 과거 로직 폭탄 내장으로 인한 사회적 논란이 있었다.
더 읽어볼만한 페이지
- 저작권 침해 - 소프트웨어 크래킹
소프트웨어 크래킹은 복제 방지 기술을 무력화하거나 소프트웨어 기능을 변경하는 행위로, 불법 복제, 개인 정보 유출, 악성 코드 삽입 등 불법 행위로 이어지며 경제적 손실을 초래한다. - 저작권 침해 - 하이스코어 걸
하이스코어 걸은 1990년대 대전 격투 게임 붐을 배경으로 《스트리트 파이터 II》를 통해 인연을 맺는 주인공 야구치 하루오와 히로인 오노 아키라의 러브 코미디 만화 시리즈이며, 등장인물들의 심경을 게임으로 표현하고 작가의 게임 경험이 담겨 있어 회상록으로도 즐길 수 있는 작품으로, 애니메이션으로도 제작되었다.
| 제품 키 | |
|---|---|
| 제품 키 | |
| 종류 | 소프트웨어 |
| 용도 | 컴퓨터 프로그램의 정품 인증 |
| 설명 | |
| 기술적 세부 사항 | |
| 형태 | 일반적으로 25자의 영숫자 코드로 구성됨. |
| 사용 시기 | 소프트웨어를 처음 시작할 때 또는 나중에 활성화해야 할 수도 있음. |
2. 작동 원리 및 효과
제품 키는 보통 수학적으로 생성되며, 소프트웨어 게시자는 제품 활성화 방식을 통해 키의 유효성을 검사한다. 제품 활성화 방식에는 구매자 컴퓨터 하드웨어의 고유한 기능을 기반으로 제품 키를 할당하거나, 인터넷 서버를 통한 일회성 또는 주기적 유효성 검사가 있다. 서버는 유효하지 않거나 손상된 키를 사용하는 소프트웨어를 비활성화할 수 있으며, 수정된 클라이언트는 이러한 검사를 우회할 수 있지만 서버는 여전히 정보나 통신을 거부할 수 있다.[1]
시판 소프트웨어와 대부분의 셰어웨어는 사용자 등록 엽서 등에 인쇄되어 있거나, 사용료 지불 후 제작자로부터 전송되는 라이선스 키를 소프트웨어에 입력하여 정식 사용자가 되어 모든 기능을 사용할 수 있게 된다. 라이선스 키 입력은 대개 설치 시 또는 기동 시에 이루어지지만, 도네이션웨어/컴파웨어와 같이 반드시 사용료 지불을 요구하지 않는 경우에는 소프트웨어 어딘가에 입력란이 마련되어 있기도 하다.
2. 1. 제품 키 생성 및 검증
표준 키 생성은 제품 키가 수학적으로 생성되므로, 이러한 키가 배포될 수 있어 소프트웨어 저작권 침해를 완전히 막는 데 효과적이지 않다. 또한, 인터넷의 등장으로 통신이 향상되면서 크랙(키의 필요성을 없앰) 및 제품 키 생성기와 같은 키에 대한 보다 정교한 공격이 일반화되었다.[1]이 때문에 소프트웨어 게시자는 키가 유효하고 손상되지 않았는지 확인하기 위해 추가적인 제품 활성화 방식을 사용한다. 한 가지 방법은 구매자의 컴퓨터 하드웨어의 고유한 기능에 기반하여 제품 키를 할당하는 것인데, 이는 사용자의 하드웨어에 의존하기 때문에 쉽게 복제할 수 없다. 또 다른 방법은 인터넷 서버를 통해 제품 키의 일회성 또는 주기적 유효성 검사를 요구하는 것이다(온라인 구성 요소가 있는 게임의 경우, 사용자가 로그인할 때마다 수행된다). 서버는 유효하지 않거나 손상된 키를 제시하는 수정되지 않은 클라이언트 소프트웨어를 비활성화할 수 있다. 수정된 클라이언트는 이러한 검사를 우회할 수 있지만,[1] 서버는 여전히 해당 클라이언트에게 정보나 통신을 거부할 수 있다.[1]
2. 2. Windows 제품 키 예시
윈도우 운영체제는 제품 키를 통해 정품 인증을 수행하며, 버전에 따라 다른 형식의 제품 키를 사용한다. Windows 95 제품 키는 XXX-XXXXXXX 또는 XXXXX-OEM-XXXXXXX-XXXXX 형태를 가지며, 특정 규칙에 따라 유효성을 검사한다.[2] Windows XP는 설치 ID, 제품 ID 및 제품 키를 사용하여 활성화를 수행한다.[3][4]2. 2. 1. Windows 95 제품 키
Windows 95 소매 제품 키는 XXX-XXXXXXX 형태를 띤다.[2] 키가 유효한지 확인하기 위해, Windows 95는 다음 검사를 수행한다.- 처음 3개의 문자는 333, 444, 555, 666, 777, 888 또는 999와 같으면 안 된다.
- 마지막 7개의 문자는 모두 0에서 8까지의 숫자여야 한다.
- 마지막 7개 숫자의 합은 나머지가 없이 7로 나누어 떨어져야 한다.
- 네 번째 문자는 확인되지 않는다.
모든 검사를 통과하면 제품 키는 유효하다. 따라서 000-0000000의 제품 키는 이러한 조건에서 유효한 것으로 간주된다.
Windows 95 OEM 키는 XXXXX-OEM-XXXXXXX-XXXXX 형식을 갖는다.
- 처음 3자리는 0~366 사이의 숫자여야 한다.
- 다음 2자리는 04~93 사이의 숫자여야 한다.
- 다음 3자리는 OEM이어야 한다.
- 다음 7개 숫자의 합은 7로 나누어 떨어져야 한다.
- 나머지 문자는 검사되지 않는다.
2. 2. 2. Windows XP 제품 키
Windows XP는 활성화를 위해 설치 ID, 제품 ID 및 제품 키를 사용한다.[3][4]제품 키는 XXXXX-XXXXX-XXXXX-XXXXX-XXXXX 형식으로 표시된다. 각 문자는 B, C, D, F, G, H, J, K, M, P, Q, R, T, V, W, X, Y, 2, 3, 4, 6, 7, 8, 9 중 하나의 문자와 숫자로 구성된다.
제품 키의 25개 문자는 제품 키의 이진 표현을 24진수로 인코딩한 것이다. 제품 키는 대략 115비트의 다중 정밀도 정수로, 15바이트 배열에 리틀 엔디안 바이트 순서로 저장된다. 이 15바이트 중에서 최하위 4바이트는 원시 제품 키를 리틀 엔디안 바이트 순서로 포함한다. 이 32비트 값을 한 비트 위치만큼 왼쪽으로 시프트하여 최하위 비트가 제거된다. 나머지 11바이트는 디지털 서명을 형성하여 하드 코딩된 공개 키를 통해 제품 키의 진위 여부를 확인할 수 있다.
검사 숫자는 CCCCCC 구성 요소를 얻기 위해 추가되며, 검사 숫자를 포함한 모든 숫자의 합이 7로 나누어지도록 선택된다. 제품 키를 확인하기 위해 둘 이상의 공개 키를 사용할 수 있다. 첫 번째 공개 키로 확인에 실패하면 두 번째 공개 키를 시도하는 방식으로 진행된다. 제품 ID의 DD 구성 요소는 제품 키를 확인하는 데 성공적으로 사용된 공개 키 시퀀스 중 어느 것을 사용했는지 지정한다.
3. 문제점 및 논란
제품 키는 여러 문제점과 논란을 야기한다. 사용자에게 불편을 초래하고 유통 과정에서 문제를 발생시키며, 때로는 오탐으로 인한 사용 중단 등의 문제가 발생하기도 한다.[10]
일부 제품 키는 라이선스 계약을 강제하기 위해 엄격한 디지털 절차를 사용한다. 시판 소프트웨어나 셰어웨어는 사용자 등록 엽서 등에 인쇄되거나 사용료 지불 후 제작자로부터 전송되는 라이선스 키를 입력해야 정식 사용자가 되어 모든 기능을 사용할 수 있다. 라이선스 키 입력은 주로 설치 시 또는 기동 시에 이루어진다. 라이선스 키를 입력하지 않으면 일부 또는 모든 기능을 사용할 수 없거나, 일정 시간/횟수만 실행되거나, 광고가 표시된다.
요금을 지불하지 않고 인터넷 등에서 유출된 라이선스 키를 획득하여 부정한 방법으로 계속 사용하는 사건이 종종 발생한다. 이러한 행위는 채무 불이행이 되어 민법에 따라 소송을 당할 수 있다. 일부 셰어웨어에는 부정 라이선스 키를 사용하면 시스템을 파괴하는 기능이 존재하기도 한다. 과거 소프트웨어 신시사이저인 WinGroove에 이러한 시스템 파괴 루틴이 내장되어 Vector까지 휘말리는 소동이 발생했고, 제작자가 급하게 해당 루틴을 제거한 버전을 배포하기도 했다. 파소파미, 동서마작에서도 시스템 파괴 루틴의 존재가 확인되었다. 이처럼 셰어웨어에서 정식 사용자는 발동되지 않지만, 부정 사용자에게는 발동하는 공격적인 대책을 로직 폭탄이라고 부른다.
3. 1. 사용자 불편
제품 키는 사용자에게 여러 불편을 초래한다. 프로그램을 설치할 때마다 키를 입력해야 할 뿐만 아니라, 분실하지 않도록 주의해야 한다. 제품 키를 분실하면 일반적으로 소프트웨어를 다시 설치할 때 사용할 수 없게 된다.[5]키 복구 프로그램을 이용하면 분실한 키를 복구하여 소프트웨어를 다시 설치할 때 사용할 수 있다.[11] 그러나 모든 프로그램이 키 복구 기능을 지원하는 것은 아니다.[5]
또한, 제품 키는 유통 과정에서 문제를 일으키기도 한다. 제품에 키가 없거나 유효하지 않은 키가 포함되어 배송되면, 제품 자체를 사용할 수 없게 된다. 예를 들어, 오스트레일리아에 처음 배송된 톰 클랜시의 스플린터 셀: 판도라 투머로의 모든 복사본에는 제품 키가 없었다.[10]
3. 2. 유통 문제
제품 키가 누락되거나 유효하지 않은 상태로 배송되면 제품 자체를 사용할 수 없게 된다. 예를 들어, 오스트레일리아에 배급된 톰 클랜시의 스플린터 셀: 판도라 투머로의 모든 사본에는 CD 키가 없었다.[10]3. 3. 오탐 및 제재
소프트웨어 회사는 크랙이나 치트를 사용하는 사용자뿐만 아니라, 일반 사용자에게도 영구적인 사용 중단 제재를 가할 수 있다.[7] 특히 여러 제품의 키가 함께 묶여 있는 경우, 하나의 제품에서 문제가 발생하면 묶여 있는 모든 제품의 사용이 중단될 수 있어 논란이 된다. 밸브의 스팀 서비스는 계정 하나에 구매한 모든 제품이 묶여 있어, 계정 사용 중단 시 모든 제품에 대한 접근 권한을 잃게 된다.[7]서버는 크랙이나 치트를 감지하면 즉시 금지 조치를 시행하며, 때로는 합법적인 사용자가 오탐으로 인해 사용 중단되는 경우가 발생한다. 월드 오브 워크래프트에서 대규모 오탐 사례가 발생하여 수정된 적이 있지만,[8] 개별적인 오탐 사례는 제대로 처리되지 않을 수 있다.
리눅스 사용자가 와인과 같은 호환 레이어를 통해 윈도우 응용 프로그램을 실행할 경우, 게임 서버의 안티 치팅 소프트웨어에 의해 오탐되어 금지될 수 있다.[9]
4. 한국 내 특이사항
일본과 달리 한국에서는 저작권법에 사용권 개념이 명확하게 정의되어 있지 않다. 소프트웨어 사용 계약을 위반하고 무단으로 제품 키를 사용하면 채무 불이행에 따른 민사 소송 대상이 될 수 있다. 과거 WinGroove, 파소파미, 동서마작 등 일부 셰어웨어에서 부정 라이선스 키를 사용하면 시스템을 파괴하는 기능(로직 폭탄)이 내장되어 사회적으로 논란이 된 사례가 있다.
참조
[1]
서적
Security and Privacy in Digital Rights Management
https://doi.org/10.1[...]
Springer
2002
[2]
웹사이트
Reversing Microsoft's Windows95 Product Key Check Mechanism
https://infosecwrite[...]
2021-05-14
[3]
웹사이트
Green hills forever: Windows XP activation algorithm cracked after 21 years
https://arstechnica.[...]
2024-06-29
[4]
웹사이트
Inside Windows Product Activation
https://www.licentur[...]
2024-06-28
[5]
웹사이트
ProduKey - Recover lost product key (CD-Key) of Windows/MS-Office/SQL Server
https://www.nirsoft.[...]
2021-02-09
[6]
뉴스
Australian Pandora Tomorrow CD-Key Problems
http://www.shacknews[...]
Shack News
[7]
뉴스
Valve suspends 20,000 Steam accounts
http://www.gamespot.[...]
GameSpot
2013-05-15
[8]
뉴스
Blizzard Unbans Linux World of Warcraft Players
http://news.softpedi[...]
Softpedia
[9]
웹사이트
Linux users banned from Diablo 3- End Gamers
http://www.end-gamer[...]
2012-08-14
[10]
뉴스
Australian Pandora Tomorrow CD-Key Problems
http://www.shacknews[...]
Shack News
[11]
문서
http://www.nirsoft.net/utils/product_cd_key_viewer.html
http://www.nirsoft.n[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com